// 创建Map对象
const map = new Map();

// 添加键值对
map.set('key1', 'value1');
map.set('key2', 'value2');
map.set('key3', 'value3');

// 获取键值对数量
console.log(map.size); // 输出: 3

// 检查Map是否包含特定键
console.log(map.has('key1')); // 输出: true
console.log(map.has('key10000')); // 输出: false

// 通过键获取对应的值
console.log(map.get('key2')); // 输出: "value2"

// 删除特定键值对
map.delete('key3');
console.log(map.size); // 输出: 2

// 清空Map
// map.clear();

// 遍历Map中的键值对
map.forEach((value, key) => {
    console.log(key, value);
});

// 获取所有键
const keys = Array.from(map.keys());
console.log(keys);

// 获取所有值
const values = Array.from(map.values());
console.log(values);

// 获取所有键值对
const entries = Array.from(map.entries());
console.log(entries);

// 可迭代
for (let entry of map) {
    console.log("entry=", entry);
}
